﻿<!DOCTYPE html>
<html lang="en-us">
<head>
    <meta charset="utf-8">
    <title>重新抽取
    </title>
    <meta name="description" content="">
    <meta name="author" content="">

    <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">

    <!-- #CSS Links -->
    <!-- Basic Styles -->
    <link rel="stylesheet" type="text/css" media="screen" href="css/bootstrap.min.css">
    <link rel="stylesheet" type="text/css" media="screen" href="css/font-awesome.css">

    <!-- SmartAdmin Styles : Caution! DO NOT change the order -->
    <link rel="stylesheet" type="text/css" media="screen" href="css/smartadmin-production-plugins.css">
    <link rel="stylesheet" type="text/css" media="screen" href="css/smartadmin-production.css">
    <link rel="stylesheet" type="text/css" media="screen" href="css/smartadmin-skins.css">

    <!-- SmartAdmin RTL Support -->
    <link rel="stylesheet" type="text/css" media="screen" href="css/smartadmin-rtl.css">

    <!-- Demo purpose only: goes with demo.js, you can delete this css when designing your own WebApp -->
    <link rel="stylesheet" type="text/css" media="screen" href="css/demo.css">

    <!-- #FAVICONS -->
    <link rel="shortcut icon" href="img/favicon/favicon.ico" type="image/x-icon">
    <link rel="icon" href="img/favicon/favicon.ico" type="image/x-icon">

    <!-- #GOOGLE FONT -->
    <link rel="stylesheet" href="css/open-sans.css" type="text/css">

    <!-- #APP SCREEN / ICONS -->
    <link rel="apple-touch-icon" href="img/splash/sptouch-icon-iphone.png">
    <link rel="apple-touch-icon" sizes="76x76" href="img/splash/touch-icon-ipad.png">
    <link rel="apple-touch-icon" sizes="120x120" href="img/splash/touch-icon-iphone-retina.png">
    <link rel="apple-touch-icon" sizes="152x152" href="img/splash/touch-icon-ipad-retina.png">

    <!-- iOS web-app metas : hides Safari UI Components and Changes Status Bar Appearance -->
    <meta name="apple-mobile-web-app-capable" content="yes">
    <meta name="apple-mobile-web-app-status-bar-style" content="black">

    <!-- Startup image for web apps -->
    <link rel="apple-touch-startup-image" href="img/splash/ipad-landscape.png"
        media="screen and (min-device-width: 481px) and (max-device-width: 1024px) and (orientation:landscape)">
    <link rel="apple-touch-startup-image" href="img/splash/ipad-portrait.png"
        media="screen and (min-device-width: 481px) and (max-device-width: 1024px) and (orientation:portrait)">
    <link rel="apple-touch-startup-image" href="img/splash/iphone.png" media="screen and (max-device-width: 320px)">
    <link href="appcss/Common.css" rel="stylesheet" />
</head>
<body class="desktop-detected minified">

    <!-- #MAIN PANEL -->
    <div id="main" role="main">

        <!-- RIBBON -->
        <div id="ribbon">

            <span class="ribbon-button-alignment">
                <span class="btn btn-ribbon"><i class="fa fa-home"></i></span>
            </span>

            <!-- breadcrumb -->
            <ol class="breadcrumb">
                <li><a href="DataExtractionRecordsOne.html">数据提取记录管理</a></li>
                <li><a href="javascript:window.history.back();">数据提取记录列表</a></li>
                <li>重新抽取</li>
            </ol>
            <!-- end breadcrumb -->

        </div>
        <!-- END RIBBON -->


        <!-- MAIN CONTENT -->
        <div id="content">
            <div class="row hidden">
                <div class="col-xs-12 col-sm-7 col-md-7 col-lg-4">
                    <h1 class="page-title txt-color-blueDark">
                        <i class="fa fa-edit fa-fw "></i>
                        主页
            <span>> 
				重新抽取
            </span>
                    </h1>
                </div>

            </div>

            <!-- widget grid -->
            <section id="widget-grid" class="">

                <!-- row -->
                <div class="row">

                    <!-- NEW WIDGET START -->


                    <!-- NEW WIDGET START -->
                    <article class="col-sm-12 col-md-12 ">

                        <!-- Widget ID (each widget will need unique ID)-->
                        <div class="jarviswidget">

                            <!-- widget div-->
                            <div>
                                <!-- widget content -->
                                <div class="widget-body no-padding">
                                    <!-- Success states for elements -->
                                    <form action="#" class="smart-form" id="Reexecute-Form">
                                        <header>数据表单</header>
                                        <fieldset id="Demo-Data">
                                        </fieldset>
                                        <footer>

                                            <button type="submit" class="btn btn-primary">重新抽取</button>
                                            <button type="button" class="btn btn-default" onclick="window.history.back();">
                                                返回
                                            </button>
                                        </footer>
                                    </form>
                                    <!--/ Success states for elements -->
                                </div>
                                <!-- end widget content -->
                            </div>
                            <!-- end widget div -->
                        </div>
                        <!-- end widget -->
                    </article>
                </div>

                <!-- end row -->

            </section>
        </div>
        <!-- END MAIN CONTENT -->
    </div>

    <!-- #PLUGINS -->
    <!-- Link to Google CDN's jQuery + jQueryUI; fall back to local -->


    <script src="js/libs/jquery-2.1.1.min.js"></script>
    <script src="js/libs/jquery-ui-1.10.3.min.js"></script>
    <!-- BOOTSTRAP JS -->
    <script src="js/bootstrap/bootstrap.min.js"></script>

    <!-- IMPORTANT: APP CONFIG -->
    <script src="js/app.config.js"></script>


    <!-- CUSTOM NOTIFICATION -->
    <script src="js/notification/SmartNotification.min.js"></script>

    <!-- JARVIS WIDGETS -->
    <script src="js/smartwidgets/jarvis.widget.min.js"></script>


    <!-- SPARKLINES -->
    <script src="js/plugin/sparkline/jquery.sparkline.min.js"></script>

    <!-- JQUERY MASKED INPUT -->
    <script src="js/plugin/masked-input/jquery.maskedinput.min.js"></script>


    <!-- JQUERY UI + Bootstrap Slider -->
    <script src="js/plugin/bootstrap-slider/bootstrap-slider.min.js"></script>
    <script src="appjs/Common.js"></script>
    <script src="appjs/Helper.js"></script>
    <script src="js/app.min.js"></script>
    <script>
        var AppId = GetQueryString("AppId");
        var RecordId = GetQueryString("RecordId");
        var ServiceType = GetQueryString("ServiceType");
        var Source = GetQueryString("Source");
        var TaskId;
        $(function () {
            GetReexecuteBatch();
            $("#Reexecute-Form").submit(function () {
                var ids = "";
                var idstrs = $(".BatchOption:checked");
                if (idstrs.length > 0) {
                    for (var i = 0; i < idstrs.length; i++) {
                        ids += $(idstrs[i]).val();
                        if (i != (idstrs.length - 1)) {
                            ids += ",";
                        }
                    }
                    $.ajax({
                        url: apiUrl,
                        dataType: "json",
                        data: {
                            "sys:sno": "Task",
                            "sys:act": "Reexecute",
                            "TaskId": TaskId,
                            "Batchs": ids
                        },
                        success: function (result) {
                            if (result.IsSccuess) {
                                ShowGritter("成功!");
                                var resultstr = "";
                                var header = "<fieldset ><section>";
                                TaskId = result.Data.TaskId;
                                for (var i = 0; i < result.Data.Items.length; i++) {
                                    var $this = result.Data.Items[i];
                                    resultstr += header;
                                    resultstr += ("(旧)批次{");
                                    resultstr += ($this.OldBatchId + "}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;");
                                    resultstr += $this.OldCreatedTime;
                                    resultstr += "</section><section> <label class=\"label\">参数</label><table class=\"table table-hover table-bordered\"><thead><tr> <th>Name</th><th>Type</th> <th>Value</th></tr></thead><tbody>";
                                    for (var j = 0; j < $this.Parameters.length ; j++) {
                                        resultstr += ("<tr>");
                                        resultstr += ("<td>" + $this.Parameters[j].Name + "</td>");
                                        resultstr += ("<td>" + $this.Parameters[j].Type + "</td>");
                                        resultstr += ("<td>" + ($this.Parameters[j].Value == undefined ? "" : $this.Parameters[j].Value) + "</td>");
                                        resultstr += ("</tr>");
                                    }
                                    resultstr += ("</tbody></table>");
                                    resultstr += ("<section>(新)批次{" + $this.BatchId + "}</section>");
                                    resultstr += ("<section>结果：" + ($this.IsSuccess ? "成功" : "失败") + ($this.IsSuccess ? "" : ("错误代码：" + $this.ErrorCode + "，错误信息：" + $this.Message)) + "</section>");
                                    resultstr += "</section></fieldset>";
                                }
                                $(resultstr).replaceAll($("#Demo-Data"));
                            } else {
                                if (IsLogined(result.ErrorCode)) {
                                    alert("新增失败（" + "错误代码：" + result.ErrorCode + "，错误信息：" + result.Message + ")");
                                }
                            }
                        },
                        beforeSend: function () {
                            ShowGritter("正在提交");
                        }
                    });
                } else {
                    ShowGritter("请选择批次后重新抽取");
                }
                return false;
            });
        });
        var GetReexecuteBatch = function () {
            $.ajax({
                url: apiUrl,
                dataType: "json",
                data: {
                    "sys:sno": "AppExtract",
                    "sys:act": "GetReexecuteBatch",
                    "AppId": AppId,
                    "RecordId": RecordId,
                    "ServiceType": ServiceType,
                    "Source": Source
                },
                success: function (result) {
                    if (result.IsSccuess) {
                        var resultstr = "";
                        var header = "><section id='Demo-Data'><input type=\"checkbox\" class=\"BatchOption\" name=\"BatchOption\" value=\"";
                        TaskId = result.Data.TaskId;
                        for (var i = 0; i < result.Data.Items.length; i++) {
                            var $this = result.Data.Items[i];
                            resultstr += ("<fieldset data='" + $this.BatchId + "' class='BatchContral'");
                            resultstr += header;
                            resultstr += ($this.BatchId + "\"/>批次{");
                            resultstr += ($this.BatchId + "}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;");
                            resultstr += $this.CreatedTime;
                            resultstr += "</section><section> <label class=\"label\">参数</label><table class=\"table table-hover table-bordered\"><thead><tr> <th>Name</th><th>Type</th> <th>Value</th></tr></thead><tbody>";
                            for (var j = 0; j < $this.Parameters.length ; j++) {
                                resultstr += ("<tr>");
                                resultstr += ("<td>" + $this.Parameters[j].Name + "</td>");
                                resultstr += ("<td>" + $this.Parameters[j].Type + "</td>");
                                resultstr += ("<td>" + ($this.Parameters[j].Value == undefined ? "" : $this.Parameters[j].Value) + "</td>");
                                resultstr += ("</tr>");
                            }
                            resultstr += ("</tbody></table></section></fieldset>");
                        }
                        $(resultstr).replaceAll($("#Demo-Data"));

                    } else {
                        if (IsLogined(result.ErrorCode)) {
                            alert("失败（" + "错误代码：" + result.ErrorCode + "，错误信息：" + result.Message + ")");
                        }
                    }
                }
            });
        }
    </script>

</body>
</html>
